package com.czm.art_light.service;

/**
 * 作品统计信息 接口类
 */
public interface ArtStatisticsService {
    /**
     * 作品的点击量加+1，如果表中也存在，则在原来的点击量上+1，防止新增一条数据关于该作品的添加数据，点击量设置为1，其他的默认
     */
    void incrementClickCount(Integer workId);

    /**
     * 作品的下载量加+1，在原来的下载量上+1，如果表中数据不存在，则该行为是用户的恶意行为
     */
    void incrementDownloadCount(Integer workId);

    /**
     * 作品的分享量加+1，在原来的分享量上+1，如果表中数据不存在，则该行为是用户的恶意行为
     */
    void incrementShareCount(Integer workId);

    /**
     * 作品的喜欢量加+1，在原来的喜欢量上+1，如果表中数据不存在，则该行为是用户的恶意行为
     */
    void incrementLikeCount(Integer workId);

    /**
     * 作品的喜欢量-1，在原来的喜欢量上-1，如果表中数据不存在，或者数据为0，则该行为是用户的恶意行为
     */
    void decrementLikeCount(Integer workId);
}
